
#include <Liberty3D/Library/AssetImporter.h>
#include <Liberty3D/Library/AssetDepotFolder.h>
#include <Liberty3D/Library/AssetFolder.h>

Liberty::Library::AssetDepotFolder::ImporterFactory::ImporterFactory(AssetDepotFolder* f) : folder(f) {
}

#define LY_BEGIN()                      std::shared_ptr<Liberty::Engine::ISerializable> Liberty::Library::AssetDepotFolder::ImporterFactory::create(const char* className) {
#define LY_END()                        return std::shared_ptr<Liberty::Engine::ISerializable>(); }
#define LY_EXTENSION(name)              ""
#define LY_DECLARE_IMPORTER(type, ext)  if (strcmp(className, #type) == 0) { return std::shared_ptr<Liberty::Library::AssetImporter>(new AssetFolder<type>(folder->shared_from_this())); }
#include "AssetImporters.h"
